package br.urca.util;

public class Maiuscula {  
    
	static String string="";  
    static String posicao="";  
    static String mais="";  
    static String tudo="";  
    static String maiuscula2="";  
      
      
    public Maiuscula() {                   
    }   
    
    public static void clean() {
    	string = "";  
    	posicao = "";  
    	mais = "";  
    	tudo = "";  
    	maiuscula2 = "";
    }
      
	public static String parse(String string) {
		
		clean();
		
		posicao = "" + string.charAt(0);// pega a primeira letra que sera  maiuscula
		
		String pos = posicao.toUpperCase(); // transforma em maiuscula

		int tamanho = string.length();// ve o tamanho da frase
		for (int i = 1; i < string.length(); i++) { // coloca o for de acordo
													// com o tamanho
			mais = mais + string.charAt(i); // acrescenta as letras

			if (string.charAt(i) == ' ') { // se houver um espaço a próxima vai
											// ser transformada em maisucula.
				String maiuscula = "" + string.charAt(i + 1);// pega a próxima
																// apos o espaço
				maiuscula2 = maiuscula.toUpperCase(); // transforma em
														// maiuscula.
				mais = mais + maiuscula2;// acrescenta a maiuscula a palavra
											// completa, que se chama mais
				i = i + 1; // soma um, pois uma letra minuscula foi substituida
							// e ja foi acrescentada
			}
		}
		tudo = pos + mais;
		return tudo.replaceAll("Da ", "da ").replaceAll("De ", "de ")
				.replaceAll("Do ", "do ");
	}    
	
	@Override
	public String toString() {
		return this.tudo;
	}
      
   /* public static void main(String[]args) {  
       new Maiuscula("raghy");    
       new Maiuscula("alfredo");        
       new Maiuscula("raghy jose sobierajski rebelo");    
       new Maiuscula("Agora posso escrever frases enormes em minusculas que serao passadas a primeira letra para maisucula");  
       
      
    }*/  
      
}